ccR.Monk.Talent = {
	-- Tier 1
		-- Celerity
		Tigers_Lust = function() if ccR.Spell.IsReady(TIGERS_LUST) and ccR.Player.Has.Talent(TIGERS_LUST) then local eventIndex = C_LossOfControl.GetNumEvents() while (eventIndex > 0) do local _, _, text = C_LossOfControl.GetEventInfo(eventIndex)	if text == LOSS_OF_CONTROL_DISPLAY_ROOT or text == LOSS_OF_CONTROL_DISPLAY_SNARE then ccR.CastSpell(TIGERS_LUST) end	eventIndex = eventIndex - 1 end	end	end,
		-- Momentum
	-- Tier 2
		Chi_Wave = function() if ccR.Spell.IsReady(CHI_WAVE) and ccR.Player.Has.Talent(CHI_WAVE) and ccR.Player.Count(25) > 0 then ccR.Cast.Spell(CHI_WAVE) end end,
		Zen_Sphere = function(health, count) if health == nil then health = 60 end if count == nil then count = 3 end if ccR.Spell.IsReady(ZEN_SPHERE) and ccR.Player.Has.Talent(ZEN_SPHERE) and ccR.Player.Health() <= health and ccR.Player.Count(10) >= count then ccR.Cast.Spell(ZEN_SPHERE) end end,
		Chi_Burst = function() if ccR.Spell.IsReady(CHI_BURST) and ccR.Player.Has.Talent(CHI_BURST) and ccR.Player.Is.Facing("target") and ccR.Target.Distance() <= 40 and not ccR.Player.Is.Moving() then ccR.Cast.Spell(CHI_BURST) end end,
	-- Tier 3
		-- Power Strikes
		-- Ascension
		Chi_Brew = function(chi) if ccR.Spell.IsReady(CHI_BREW) and ccR.Player.Has.Talent(CHI_BREW) and ccR.Player.Chi() <= chi then ccR.Cast.Spell(CHI_BREW) end	end,
	-- Tier 4
		Ring_of_Peace = function(count, unit) unit = unit or "player" if ccR.Spell.IsReady(RING_OF_PEACE) and ccR.Player.Has.Talent(RING_OF_PEACE) then if unit == "player" and ccR.Player.Count(8) >= count then ccR.Cast(RING_OF_PEACE, "player")	elseif not unit == "player" and ccR.Unit.Distance("player", unit) <= 40 and ccR.Unit.Count(unit, 8) >= count then ccR.Cast.Spell(RING_OF_PEACE, unit)	end	end	end,
		Charging_Ox_Wave = function(min,max) if ccR.Spell.IsReady(CHARGING_OX_WAVE) and ccR.Player.Has.Talent(CHARGING_OX_WAVE) and (ccR.Target.Distance() >= min and ccR.Target.Distance() <= max) and ccR.Player.Is.Facing("target") then ccR.Cast.Spell(CHARGING_OX_WAVE) end end,
		Leg_Sweep = function(count) if count == nil then count = 3 end	if ccR.Spell.IsReady(LEG_SWEEP) and ccR.Player.Has.Talent(LEG_SWEEP) and ccR.Player.Count(5) >= count then ccR.Cast.Spell(LEG_SWEEP) end end,
	-- Tier 5
		-- Healing Elixirs
		Dampen_Harm = function(health) if health == nil then health = 60 end if ccR.Spell.IsReady(DAMPEN_HARM) and ccR.Player.Health() <= health then ccR.Cast.Spell(DAMPEN_HARM) end end,
		Diffuse_Magic = function(health) if health == nil then health = 60 end if ccR.Spell.IsReady(DIFFUSE_MAGIC) and ccR.Player.Health() <= health then ccR.Cast.Spell(DIFFUSE_MAGIC) end end,
	-- Tier 6
		Rushing_Jade_Wind = function(count)	if count == nil then count = 3 end if ccR.Spell.Is.Ready(RUSHING_JADE_WIND) and ccR.Player.Has.Talent(RUSHING_JADE_WIND) and ccR.Player.Count(8) >= count then ccR.Cast.Spell(RUSHING_JADE_WIND) end end,
		Invoke_Xuen_the_White_Tiger = function(count) count = count or 3 if ccR.Spell.Is.Ready(INVOKE_XUEN_THE_WHITE_TIGER) and ccR.Player.Has.Talent(INVOKE_XUEN_THE_WHITE_TIGER) and (ccR.Target.Count(8) >= count or ccR.Target.Is.Boss()) then ccR.Cast.Spell(INVOKE_XUEN_THE_WHITE_TIGER) end end,
		-- Chi_Torpedo = function() end,
	-- Tier 7
		Hurricane_Strikes = function() end,
		Chi_Expllosion = function() end,
		Serenity = function() end,
}
setmetatable(ccR.Monk.Talent, ccR.Monk)